public class Kante
{
    private double gewicht;
    private Knoten start;
    private Knoten ziel;

    public Kante () {
        gewicht = 0;
        start = null;
        ziel = null;
    }

    public Kante (Knoten neuerStart, Knoten neuerZiel) {
        gewicht = 0;
        start = neuerStart;
        ziel = neuerZiel;
    }

    public Kante (Knoten neuerStart, Knoten neuerZiel, double neuesGewicht) {
        gewicht = neuesGewicht;
        start = neuerStart;
        ziel = neuerZiel;
    }
    
    public void setGewicht(double neuesGewicht) {
        gewicht = neuesGewicht;
    }

    public double getGewicht() {
        return gewicht;
    }

    public void setStart(Knoten neuerSatrtKnoten) {
        start = neuerSatrtKnoten;
    }

    public Knoten getStart() {
        return start;
    }

    public void setZiel(Knoten neuerZielKnoten) {
        ziel = neuerZielKnoten;
        //if(ziel != null) ziel.setWert(gewicht);
    }

    public Knoten getZiel() {
        return ziel;
    }

    public String toString() {
        if (start==null || ziel==null) return "Start- oder Zielknoten null!";
        else return start.toString()+" --("+gewicht+")--> "+ziel.toString();
    }
}
